package com.xxc.exam.service

import com.xxc.batis.qo.PageQO
import com.xxc.batis.service.CrudService
import com.xxc.exam.entity.dto.ContestDto
import com.xxc.exam.entity.pojo.Contest
import com.xxc.exam.entity.vo.ContestVO
import com.xxc.exam.entity.vo.GetContextListVO
import java.math.BigInteger

interface ContestService : CrudService<Contest,BigInteger>{
    fun addContest(dto:ContestDto, id:BigInteger)

    /**
     * 通过考试id获取考试信息
     */
    fun getContest(id:BigInteger):ContestVO

    /**
     * 获取管理员创建的所有当前正在进行的考试
     */
    fun getContestList(ownerId:BigInteger,pageQO: PageQO<*>):List<GetContextListVO>

}